package com.zjhome.cloudnote.domain;

import java.io.Serializable;
import java.util.Date;

import lombok.Data;
 
/**
 * 笔记表
 * 
 * @author zjhome
 *
 */
@Data
public class NoteInfo implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	/**
	 * 笔记id
	 */
	private String 	id;
	/**
	 * 用户id
	 */
	private String	uid;
	/**
	 * 文件夹id
	 */
	private String 	did;
	
	/**
	 * 标题
	 */
	private String 	title;
	/**
	 * 内容
	 */
	private String 	content;
	/**
	 * 标签
	 */
	private String 	tags;	
		
	/**
	 * 类型 
	 */
	private String	type;	
	/**
	 * 大小
	 */
	private int 	size = -1;	
	/**
	 * 更新时间
	 */
	private Date	modifytime;	
	
	/**
	 * 删除标志
	 */
	private int 	delflag;
	
	/**
	 * 分享标志（1：分享；0：不分享）
	 */
	private int 	shareflag = -1;
	
	/**
	 * 分享url
	 */
	private String 	shareurl;
	
	/**
	 * 更新内容
	 * 
	 * @param content
	 */
	public void setContent(String content) {
		this.content = content;
		
		// 更新内容长度
		if (content == null) {
			this.size = 0;
		}
		else {
			this.size = this.content.length();
		}
	}
	
	
	/**
	 * 转换为 ResourceInfo 类型
	 * 
	 * @return
	 */
	public ResourceInfo toResourceInfo() {
		ResourceInfo cvt = new ResourceInfo();
		
		cvt.setId(this.getId());
		cvt.setType(this.getType());
		cvt.setName(this.getTitle());
		cvt.setSize(this.getSize());
		cvt.setModifytime(this.getModifytime());
		
		cvt.setShareflag(this.getShareflag());
		cvt.setShareurl(this.getShareurl());
		
		return cvt;
	}	
}
